package com.ruoyi.yf.tool;

import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil;
import org.apache.ibatis.annotations.Case;

import java.sql.Struct;
import java.util.Base64;
import java.util.Date;

/**
 * Created by XiaoYi  on 2020-03-24 11:07
 * 2250dc7b-ab7e-4470-bc7f-f9bb6626df33
 *
 */
public class Table_Dict {

    //　yyyy 包括纪元的四位数的年份。
    private static final String yyyy = "yyyy";
    //yy 不包含纪元的年份。如果不包含纪元的年份小于 10，则显示具有前导零的年份。
    private static final String yy = "yy";

    //M 月份数字。一位数的月份没有前导零。
    private static final String M = "M";
    //　MM 月份数字。一位数的月份有一个前导零。
    private static final String MM = "MM";

    //d 月中的某一天。一位数的日期没有前导零。
    private static final String d = "d";
    //　dd 月中的某一天。一位数的日期有一个前导零。
    private static final String dd = "dd";

    //12 小时制的小时 一位数的小时数没有前导零。
    private static final String h = "h";
    //12 小时制的小时 一位数的小时数有前导零。
    private static final String hh = "hh";
    //H 24 小时制的小时。一位数的小时数没有前导零。
    private static final String H = "H";
    //　HH 24 小时制的小时。一位数的小时数有前导零。
    private static final String HH = "HH";

    //m 分钟。一位数的分钟数没有前导零。
    private static final String m = "m";
    //　mm 分钟。一位数的分钟数有一个前导零。
    private static final String mm = "mm";

    //s 秒。一位数的秒数没有前导零。
    private static final String s = "s";
    //　ss 秒。一位数的秒数有一个前导零。
    private static final String ss = "ss";

    //SSS 毫秒
    private static final String SSS = "SSS";


    public enum Type {
        yyyy, yy, M, MM, d, dd, h, hh, H, HH, m, mm, s, ss, SSS
    }

    public static void main(String asg[]) {
        System.out.println(Table_Dict.table_Dict(Type.yy));
        System.out.println(Table_Dict.table_Dict(Type.yyyy));
        System.out.println(Table_Dict.table_Dict(Type.M));
        System.out.println(Table_Dict.table_Dict(Type.MM));
        System.out.println(Table_Dict.table_Dict(Type.d));
        System.out.println(Table_Dict.table_Dict(Type.dd));
        System.out.println(Table_Dict.table_Dict(Type.h));
        System.out.println(Table_Dict.table_Dict(Type.hh));
        System.out.println(Table_Dict.table_Dict(Type.H));
        System.out.println(Table_Dict.table_Dict(Type.HH));
        System.out.println(Table_Dict.table_Dict(Type.m));
        System.out.println(Table_Dict.table_Dict(Type.mm));
        System.out.println(Table_Dict.table_Dict(Type.s));
        System.out.println(Table_Dict.table_Dict(Type.ss));
        System.out.println(Table_Dict.table_Dict("YYYY年"));
    }

    static String table_Dict(Type t) {
        DateTime date = DateUtil.date();
        return DateUtil.format(date, t.toString());
    }

    static String table_Dict(String format) {
        DateTime date = DateUtil.date();
        return DateUtil.format(date, format);
    }


}
